///////////////////////////////////////////////////////////
//  IDouble.h
//  Implementation of the Interface IDouble
//  Created on:      18-Aug-2013 10:28:46 PM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_3B28C60A_16D3_406c_9D5D_4EA2685D763C__INCLUDED_)
#define EA_3B28C60A_16D3_406c_9D5D_4EA2685D763C__INCLUDED_

#include "IData.h"

namespace Data
{
class IDouble : public IData
{

public:
	virtual double GetValue() const=0;
	virtual void SetValue(const double& _value) =0;
  virtual bool operator==(const double& _anotherValue) const=0;
  virtual bool operator!=(const double& _anotherValue) const=0;
  virtual bool operator>(const double& _anotherValue) const=0;
  virtual bool operator>=(const double& _anotherValue) const=0;
  virtual bool operator<(const double& _anotherValue) const=0;
  virtual bool operator<=(const double& _anotherValue) const=0;
};
}
#endif // !defined(EA_3B28C60A_16D3_406c_9D5D_4EA2685D763C__INCLUDED_)
